<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>bind</title>
</head>

<body>
    <script>
        // bind()方法主要就是将函数绑定到某个对象，
        // bind()会创建一个函数，函数体内的this对象的值会被绑定到传入bind()中的第一个参数的值
        window.color = "red"
        var o = {
            color: "blue"
        }

        function saycolor() {
            console.log(this.color)
        }

        let bar = saycolor.bind(o)
        bar() // blue

        console.log(saycolor.prototype)

        // 更新概念 :bind的作用是将函数体内的this值,绑定到传入bind的第一个参数,并返回一个函数实例
    </script>
</body>

</html>